import * as THREE from 'three';

// 创建一个空的几何体对象
const geometry = new THREE.BufferGeometry();

// 添加定点数据
const vertices = new Float32Array( [
    // 数组里面编写顶点的坐标数据
	0, 0, 0, //顶点1坐标
    50, 0, 0, //顶点2坐标
    0, 100, 0, //顶点3坐标
    0, 0, 10, //顶点4坐标
    0, 0, 100, //顶点5坐标
    50, 0, 10, //顶点6坐标
] );

// 创建属性缓冲区对象
//3个为一组，表示一个顶点的xyz坐标
const attribue = new THREE.BufferAttribute(vertices, 3); 

// 设置几何体attributes属性的位置属性
geometry.attributes.position = attribue;


// 基础网格材质
const material = new THREE.MeshBasicMaterial( { 
    color: 0xff0000,
    side: THREE.DoubleSide,// 默认逆时针正面可见，DoubleSide双面可见，BackSide顺时针背面可见
    // side: THREE.BackSide,
} );
// 定义了一个网格模型对象
const mesh = new THREE.Mesh( geometry, material );

export default mesh;